﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace sjt_windowsform20200529
{
    public partial class form1 : Form
    {
        // 定义数据库常用的操作类
        // 数据库连接对象
        private SqlConnection conn = null;
        // 数据库操作适配器
        private SqlDataAdapter sda = null;
        // 数据库查询器
        private SqlCommand cmd = null;
        // sqlserver数据库连接串
        private const string strUrl = "Server=.;Database=db202005;User ID=sa;Password=sqlserver2014;Trusted_Connection=False;";

        // 数据库的转出容器对象
        DataSet ds = new DataSet();
        DataTable dt = new DataTable();
        public form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // 1、获取数据库连接对象
            conn = new SqlConnection(strUrl);
            // 数据库查询语句
            String strSql = "select * from userinfo";
            // 2、获取数据库操作适配器对象
            sda = new SqlDataAdapter(strSql, conn);
            // 3、将数据库操作适配器中的数据转移到数据存储对象中：DataSet（包含多张datatable）、DataTable（包含多行数据 DataRow）
            sda.Fill(dt);
            StringBuilder sb = new StringBuilder();

            // 4、遍历dt，获取查询数据结果
            foreach (DataRow dr in dt.Rows)
            {
                //Console.WriteLine(" {0} -- {1}",dr[0],dr[1]); // 数据库的结果集操作下标是从0开始的
                // dt.Columns.Count 获取查询结果集中的列数
                for (int i=0;i<dt.Columns.Count;i++)
                {
                    sb.AppendFormat(" 列名：{0} - 列值：{1}    ", dt.Columns[i], dr[dt.Columns[i]]);
                    Console.Write(" 列名：{0} - 列值：{1}    ", dt.Columns[i], dr[dt.Columns[i]]); // dt.Columns[i] 列名
                }
                // 换行
                Console.WriteLine();
            }
            // 获取窗体控件的值
            string strUserName =  this.txtUserName.Text;
            this.textBox1.Text = sb.ToString();
            MessageBox.Show("你点击了保存按钮："+strUserName);
            // 关闭窗体
            //this.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Form form2 = new Form2(); // 创建被打开的窗体对象            
            form2.Show();
        }
    }



}
